export type ScrollView = {
	useChatRecordMode?: boolean;
	chatRecordMoreOffset?: string | number;
	autoHideKeyboardWhenChat?: boolean;
	autoAdjustPositionWhenChat?: boolean;
	chatAdjustPositionOffset?: string | number;
	autoToBottomWhenChat?: boolean;
	showChatLoadingWhenReload?: boolean;
	chatLoadingMoreDefaultAsLoading?: boolean;
	watchTouchmove?: boolean;
	refresherThemeColor?: string;
	refresherImgStyle?: Record<string, any>;
	refresherTitleStyle?: Record<string, any>;
	refresherUpdateTimeStyle?: Record<string, any>;
	watchRefresherTouchmove?: boolean;
	refresherDefaultDuration?: number | string;
	refresherCompleteDelay?: number | string;
	refresherCompleteDuration?: number | string;
	refresherRefreshingScrollable?: boolean;
	refresherCompleteScrollable?: boolean;
	useCustomRefresher?: boolean;
	refresherFps?: number | string;
	refresherMaxAngle?: number | string;
	refresherAngleEnableChangeContinued?: boolean;
	refresherDefaultText?: string ;
	refresherPullingText?: string ;
	refresherRefreshingText?: string ;
	refresherCompleteText?: string ;
	refresherGoF2Text?: string ;
	refresherDefaultImg?: string;
	refresherPullingImg?: string;
	refresherRefreshingImg?: string;
	refresherCompleteImg?: string;
	refresherRefreshingAnimated?: boolean;
	refresherEndBounceEnabled?: boolean;
	refresherEnabled?: boolean;
	refresherThreshold?: number | string;
	refresherDefaultColor?: string;
	refresherBackground?: string;
	refresherFixedBackground?: string;
	refresherFixedBacHeight?: number | string;
	refresherOutRate?: number;
	refresherF2Enabled?: boolean;
	refresherF2Threshold?: number | string;
	refresherF2Duration?: number | string;
	showRefresherF2?: boolean;
	refresherPullRate?: number;
	refresherTimeText?: string;
	refresherVibrate?: boolean;
	refresherNoTransform?: boolean;
	useRefresherStatusBarPlaceholder?: boolean;
	nvueListIs?: 'list' | 'waterfall' | 'scroller';
	nvueWaterfallConfig?: Record<string, any>;
	nvueBounce?: boolean;
	nvueFastScroll?: boolean;
	nvueListId?: string;
	nvueRefresherStyle?: Record<string, any>;
	nvuePagingEnabled?: boolean;
	hideNvueBottomTag?: boolean;
	offsetAccuracy?: number;
	lowerThreshold?: number | string;
	usePageScroll?: boolean;
	scrollable?: boolean;
	showScrollbar?: boolean;
	scrollX?: boolean;
	scrollToTopBounceEnabled?: boolean;
	scrollToBottomBounceEnabled?: boolean;
	scrollWithAnimation?: boolean;
	scrollIntoView?: string;
	backToTopWithAnimate?: boolean;
	delay?: number | string;
	minDelay?: number | string;
	pagingStyle?: Record<string, any>;
	height?: string;
	width?: string;
	maxWidth?: string;
	bgColor?: string;
	pagingContentStyle?: Record<string, any>;
	autoHeight?: boolean;
	autoHeightAddition?: number | string;
	defaultThemeColor?: string;
	fixed?: boolean;
	safeAreaInsetBottom?: boolean;
	useSafeAreaPlaceholder?: boolean;
	bottomBgColor?: string;
	topZIndex?: number;
	superContentZIndex?: number;
	contentZIndex?: number;
	f2ZIndex?: number;
	autoFullHeight?: boolean;
	watchTouchDirectionChange?: boolean;
	unit?: string;
	enableBackToTop?: boolean;
	useVirtualList?: boolean;
	cellHeightMode?:string
	preloadPage?: number | string;
	fixedCellHeight?: number | string;
	virtualListCol?: number | string;
	virtualScrollFps?: number | string;
	forceCloseInnerList?:boolean
	virtualListData?:Array<any>
	virtualList?:Array<any>
	virtualListPageSize?: number | string;
	virtualItemIdKey?:string
};
export type ScrollViewPropsType = Omit<ScrollView, 'nvueListIs'> & {
	nvueListIs?: string;
};
const scrollView: ScrollView = {
	// scrollView组件
	useChatRecordMode: false,
	chatRecordMoreOffset: '0rpx',
	autoHideKeyboardWhenChat: true,
	autoAdjustPositionWhenChat: true,
	chatAdjustPositionOffset: '0rpx',
	autoToBottomWhenChat: false,
	showChatLoadingWhenReload: false,
	chatLoadingMoreDefaultAsLoading: true,
	watchTouchmove: false,
	refresherThemeColor: '#777777',
	refresherImgStyle: {},
	refresherTitleStyle: {},
	refresherUpdateTimeStyle: {},
	watchRefresherTouchmove: false,
	refresherDefaultDuration: 100,
	refresherCompleteDelay: 0,
	refresherCompleteDuration: 300,
	refresherRefreshingScrollable: true,
	refresherCompleteScrollable: false,
	useCustomRefresher: true,
	refresherFps: 40,
	refresherMaxAngle: 40,
	refresherAngleEnableChangeContinued: false,
	refresherRefreshingAnimated: true,
	refresherEndBounceEnabled: true,
	refresherEnabled: true,
	refresherThreshold: '80rpx',
	refresherDefaultColor: '#777777',
	refresherBackground: 'transparent',
	refresherFixedBackground: 'transparent',
	refresherFixedBacHeight: 0,
	refresherOutRate: 0.65,
	refresherF2Enabled: false,
	refresherF2Threshold: '200rpx',
	refresherF2Duration: 200,
	showRefresherF2: true,
	refresherPullRate: 0.75,
	refresherVibrate: false,
	refresherNoTransform: false,
	useRefresherStatusBarPlaceholder: false,
	// #ifdef APP-NVUE
	nvueListIs: 'list',
	nvueWaterfallConfig: {},
	nvueBounce: true,
	nvueFastScroll: false,
	nvueRefresherStyle: {},
	nvuePagingEnabled: false,
	hideNvueBottomTag: false,
	offsetAccuracy: 10,
	// #endif
	lowerThreshold: 50,
	usePageScroll: false,
	scrollable: true,
	showScrollbar: true,
	scrollX: false,
	scrollToTopBounceEnabled: false,
	scrollToBottomBounceEnabled: true,
	scrollWithAnimation: false,
	defaultThemeColor: '#777777',
	enableBackToTop: true,
	cellHeightMode:'fixed',
	preloadPage:12,
	fixedCellHeight:0,
	virtualListCol:1,
	virtualScrollFps:80,
	virtualListData:[],
	virtualListPageSize:10,
	virtualItemIdKey:'e-scroll-view-index'
};
export default scrollView;
